package model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import pojo.Accessory;
import pojo.Category;
import pojo.DeviceBrand;
import pojo.OperatingSystem;
import pojo.ProductImage;
import pojo.Specification;
import pojo.WishListDetail;

public class ProductModel {
	public String sku;
	public Category category;
	public int idProduct;
	public String model;
	public String name;
	public BigDecimal price;
	public boolean available;
	public double rate;
	public List<ProductImage> productImages = new ArrayList<ProductImage>();
	public List<WishListDetail> wishListDetails = new ArrayList<WishListDetail>();
	
	public Specification specification;
	
	public Set rateReviews = new HashSet(0);
	
	public List<String> features = new ArrayList<String>();
	public List<String> includes = new ArrayList<String>();
	public String description;
	
	public Set accessories = new HashSet(0);
	
	public DeviceBrand deviceBrand;
	
	public OperatingSystem operatingSystem;
	
	public ProductModel(String sku, Category category, int idProduct, String model, String name, BigDecimal price, boolean available) {
        this.sku = sku;
		this.category = category;
        this.idProduct = idProduct;
        this.model = model;
        this.name = name;
        this.price = price;
        this.available = available;
    }
}
